//
// Created by SDSC\202100300261 on 23-11-17.
//

#ifndef COMPILER_RUNNER_H
#define COMPILER_RUNNER_H


#include "CodeTable.h"
#include "Memory.h"

class Runner {
public:
    Runner();
    Runner(CodeTable* code);
    ~Runner();
    Memory* memory;
    void run();
    void runLit(CodeEntry* code);
    void runLod(CodeEntry* code);
    void runSto(CodeEntry* code);
    void runCal(CodeEntry* code);
    void runInt(CodeEntry* code);
    void runJmp(CodeEntry* code);
    void runJpc(CodeEntry* code);
    void runOpr(CodeEntry* code);
    void opr0();
    void opr1();
    void opr2();
    void opr3();
    void opr4();
    void opr5();
    void opr6();
    void opr8();
    void opr9();
    void opr10();
    void opr11();
    void opr12();
    void opr13();
    void opr14();
    void opr15();
    void opr16();
};


#endif //COMPILER_RUNNER_H
